//存放lytext lytime数组的索引下标
var tflag=0;
//放存汉字的歌词
var lytext=new Array();
//存放时间
var lytime=new Array();
//避免频繁操作addClass/removeClass
var n = -1;
//取得歌词
function getLy(lyricName) {

	var ly="";
	$.ajax({
		 url : url.LYRIC,
		 type : "POST",
		 data : {"lyricName":lyricName},
		 async : false,
		 success : function(data) {
			 ly = data.lyric;
		 }
	 });
	return ly;
}

//选中当前播放的歌词
function selectedLy(t) {
	//alert("t: " + t);
	var i = 0;
	//不是最后一行歌词
	if(t < lytime[lytime.length - 1]) {
		for(; i < lytime.length; i++) {
			if(t >= lytime[i] && t < lytime[i + 1]) {
				break;
			}
		}
		//最后一行歌词
	}else{
		i = lytime.length - 1;
	}
	if(i != lytime.length && i != n) {
		reSort(i);
		$(".pitch_on").removeClass("pitch_on");
		$("#id"+i).addClass("pitch_on");
		scrollNews($("#lyr"));
		n = i;
	}
}

//当随意点击播放的进度条时，
//需要重新排序歌词的顺序,
//使当前播放的歌词排在前边
function reSort(i) {
	
	var temp = 0;
	var totalLi = $("#lyr ul li");
	var p = null;
	$.each(totalLi, function(index, item){
		p = $(item).find("p:first");
		if($("#id"+i)[0] == p[0]) {
			temp = index;
			return false;
		}
	});
	//如果当前播放的歌词在lytext的索引<=2,则不需要重新排序
	if(temp <= 2) {
		return;
	}
	//重新排序,把索引小于temp-1的歌词剪切放到ul的后面
	temp = temp - 1;
	var lis = $("#lyr ul").find("li:lt("+temp+")");
	lis.appendTo($("#lyr ul"));
}
//滚动歌词
function scrollNews(obj) {
	var now_li = $(".pitch_on");
	if(!now_li.parent().prev().is("li"))
		return;
	var $self = obj.find("ul:first");
	var lineHeight = $self.find("li:first").height();
	
	$self.animate({ "margin-top" : -lineHeight +"px" },600 , function(){
		$self.css({"margin-top":"0px"}).find("li:first").appendTo($self);
	});
} 

//显示歌词
function show(lytext){
	//alert(lytext);
	var lyrdiv=$("#lyr ul:first");//取得层
	//每次调用清空以前的一次
	lyrdiv.empty();
	for(var k=0;k<lytext.length;k++) { 
		lyrdiv.append("<li><p id='id"+ k +"' class='lrcItem'>"+ lytext[k] +"</p></li>");
	}
} 

//在显示歌词前做好准备工作
function getReady(lyricName) {
	
	//清空上一次播放存放的歌词
	tflag = 0;
	lytext = [];
	lytime = [];
	//得到歌词
	var ly=getLy(lyricName);
	var arrly=ly.split("[");
	if(arrly.length > 0) {
		for(var i = 0; i < arrly.length; i++) {
			sToArray(arrly[i]);
		}
	}
	//显示歌词
	//alert("lytime: " + lytime[lytime.length - 1]);
	//alert("lytext: " + lytext[53]);
	//alert(n);
	show(lytext);
}

//解析如“[02:02:26]没想到是你”的字符串前放入数组
function sToArray(str) {
	
	var k = 0;
	for(;k<str.length;k++) {
		if(str.charAt(k)=="]")
			break;
	}
	if(k != str.length) {
		var num = conSeconds(str.substring(k-9,k-3));
		if(isNaN(num))
			return;
		//放歌词
		lytext[tflag]=str.substring(k+1);
		//放时间
		lytime[tflag]=conSeconds(str.substring(k-9,k-3));
		tflag++;
	}
}

//把形如：01:25的时间转化成秒；
function conSeconds(t) {
	var m=t.substring(0,t.indexOf(":"));
	var s=t.substring(t.indexOf(":")+1);
	s=parseInt(s.replace(/\b(0+)/gi,""));
	if(isNaN(s))
		s=0;
	var totalt=parseInt(m)*60+s;
	
	return totalt;
}
//得到当前播放器播放位置的时间
function getSeconds() {
	var currentTime = $("#currentTime").text();
	var t = conSeconds(currentTime);
	return t;
}

//开始播放
function mPlay() {

	var ms=parseInt(getSeconds());
	if(isNaN(ms))
		selectedLy(0);
	else
		selectedLy(ms);
	//alert("after mPlay");
	window.setTimeout("mPlay()",100);
}
